package com.ruicar.afs.cloud.risk.tortoise.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Description 玄武报文实体字段翻译
 * @Author Peng Jinbo
 * @Date 2020/07/28 19:38
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface RefData {

    /**
     * Author Peng Jinbo
     * Dic type string
     * 需要翻译的字典类型
     *
     * @return the string
     */
    String dicKey() default "";

    /**
     * Author Peng Jinbo
     * Default val string
     * 默认的key值，会被字典翻译
     *
     * @return the string
     */
    String defaultVal() default "";

    /**
     * Author Peng Jinbo
     * Translated type string
     * 转换，例如 yes no -> 0 1 是否的 key值 转换
     *
     * @return the string
     */
    String translatedKey() default "";

    /**
     * Author Peng Jinbo
     * Use field name boolean
     * 使用当前字段 + Name的字段作为当前字段的翻译值
     * 品牌、车系、省市用到
     *
     * @return the boolean
     */
    boolean useFieldName() default false;

    /**
     * Author Peng Jinbo
     * Whether desc string
     * 1 是 0 否，字典使用， 最终翻译成 是(whetherDesc) , 否(非 + whetherDesc)
     *
     * @return the string
     */
    String whetherDesc() default "";


    /**
     * Author Peng Jinbo
     * Translated by key boolean
     * 根据key值转换，默认根据title转换
     *
     * @return the boolean
     */
    boolean translatedByKey() default false;
}
